package com.hqyj.ctxp.service;

import com.hqyj.ctxp.pojo.OrderItem;
import com.hqyj.ctxp.utils.PageBean;
import com.hqyj.ctxp.utils.ResultInfo;

import java.util.List;

public interface OrdersService {

    // 结算 增加订单
    ResultInfo addOrder(Integer userNo, Double totalPrice, List<OrderItem> orderItems);

    // 根据订单编号删除订单
    ResultInfo deleteOrderById(Integer orderNo);

    // 管理员根据订单编号删除订单
    ResultInfo deleteOrderByIdAdmin(Integer orderNo);

    // 查询 当前用户订单
    ResultInfo selectOrders(Integer userNo);

    // 查询 所有用户订单
    ResultInfo selectOrderPage(PageBean pageBean);

    // 提交订单 修改订单状态
    ResultInfo submitOrder(Long orderNo, Integer userNo);

    // 管理员发货 修改订单状态
    ResultInfo submitOrderAdmin(Long orderNo, Integer userNo);
}
